package com.thingsgrid.workorder.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.thingsgrid.flow.core.entity.FlowEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.Transient;

import java.util.Date;

/**
 * 工单管理流程实体类
 *
 * @author MQ
 */
@Data
@TableName("blade_process_workorder")
@EqualsAndHashCode(callSuper = true)
public class ProcessWorkOrder extends FlowEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 流程定义id
	 */
	private String processDefinitionId;
	/**
	 * 流程实例id
	 */
	private String processInstanceId;
	/**
	 * 工单结束时间
	 */
	private Date endTime;
	/**
	 * 工单标题
	 */
	private String title;

	/**
	 * 工单内容
	 */
	private String content;

	/**
	 * 工单责任人审批人
	 */
	private long orderOwner;
	/**
	 *
	 */
	@JsonProperty("type")
	private String orderType;
	/**
	 * 流程开启时间及创建工单时间
	 */
	private Date createTime;
	/**
	 * 工单流转记录
	 */
	private String record;
	/**
	 * 反馈内容
	 */
	private String hresult;
	/**
	 *
	 */
	@Transient
	private String taskId;
}
